function mncontasreceber() {
	$('#content').load("html/mantercontasreceber.html #pnlMntrContasReceber", function() {
		montarGridContasReceber();
		
		$('#tabs').tabs();
	});
}

function carregarContasGrid() {
	$('#grdDataset').jtable('load', {
		campo: $('#cbbCampo').val(),
		valor: $('#edtFiltro').val(),
		fltTipo: $('input:radio[name="fltTipo"]:checked').val()
	});
}

function montarGridContasReceber() {
	var pCampos = {
	    	id: {key: true,
		   		 create: false,
		   		 list: false},
		    data: {list: false},
		    vcto: {title: 'Vencimento',
		    	   width: '15%'},		    	   
 		    ad_id: {list: false},
		    ad_cpf: {list: false},
 		    ad_nome: {title: 'Cliente',
		    	      width: '45%'},
		    historico: {title: 'Histórico',
		    			width: '40%'},
		    vr_titulo: {list: false},
	    	juros: {list: false},
	    	recebto: {list: false},
	    	vr_recebido : {list: false},
	    	pd_id: {list: false},
	    	parcela: {list: false},
	    	tipo: {list: false},
	    	pl_id: {list: false},
	    	ct_id: {list: false},
	    	historico2: {list: false},
	    	ct_nome: {list: false},
	    	ct_saldo: {list: false},
	    	pd_pedido: {list: false},
	    	pd_lote: {list: false},
	    	pl_codigo: {list: false},
	    	pl_descricao: {list: false}
		};
	var pChave = 'vcto ASC';
	var pClasse = 'cont_rec';
	var pFiltro = new Array({campo: 'vcto', titulo: 'Vencimento', selecionado: true},
							{campo: 'ad_nome', titulo: 'Cliente', selecionado: false},
							{campo: 'pd_pedido', titulo: 'Pedido', selecionado: false},
							{campo: 'historico', titulo: 'Histórico', selecionado: false});
	var pDestino = '#pnlContasReceber';
	
	limparMensagem();
	
	$(pDestino).load("html/manter.html #pnlMntr", function() {
		// campos de filtro
		var pnlFiltro = $('<div>').attr({id: 'pnlFiltro'});
		
		var rd1 = $('<input>').attr({type : "radio", name: 'fltTipo', value: 'E'});
		var rd1txt = $('<label>').html("Entradas");
		
		var rd2 = $('<input>').attr({type : "radio", name: 'fltTipo', value: 'M'});
		var rd2txt = $('<label>').html("Manutenções");
		
		var rd3 = $('<input>').attr({type : "radio", name: 'fltTipo', value: 'P', checked: 'checked'});
		var rd3txt = $('<label>').html("Parcelas");

		var rd4 = $('<input>').attr({type : "radio", name: 'fltTipo', value: 'O'});
		var rd4txt = $('<label>').html("Outras");

		var rd5 = $('<input>').attr({type : "radio", name: 'fltTipo', value: 'T'});
		var rd5txt = $('<label>').html("Todas ");

		var cbb = $('<select>').attr({id: 'cbbCampo', name: 'cbbCampo'});
		var ipt = $('<input>').attr({type : "text", name: 'edtFiltro', id: 'edtFiltro'});
		var item = null;
		
		for (var opt in pFiltro) {
			item = $('<option>').attr({
					value: pFiltro[opt].campo,
					
				}).append(pFiltro[opt].titulo);

			if (pFiltro[opt].selecionado) {
				$(item).attr({selected: "selected"});
			}

			$(cbb).append(item);
		}
		
		$(pnlFiltro).append(rd1, 
							rd1txt,
							" ", 
							rd2,
							rd2txt,
							" ", 
							rd3,
							rd3txt,
							" ", 
							rd4,
							rd4txt,
							" ", 
							rd5,
							rd5txt,
							"&nbsp;", 
							cbb, 
							" ", 
							ipt);
		// fim campos de filtro
		
		var brMessages = getJTableMessages();
		brMessages.editRecord = 'Receber';
	    brMessages.deleteText = 'Estornar';
	    brMessages.deleteConfirmation = 'Confirma o estorno da conta?';

		$('#grdDataset').jtable({
		    messages: brMessages,
			title: '&nbsp;',
			paging: true,
			selecting: true,
			multiselect: true,
			actions: {
	                listAction: 'post.php?action=' + pClasse + '.consultar',
	                createAction: 'post.php?action=' + pClasse + '.inserir',
	                updateAction: 'post.php?action=' + pClasse + '.receber',
	                deleteAction: 'post.php?action=' + pClasse + '.estornar'
			},
	        fields: pCampos,
	        sorting: true,
	        toolbar: {
			hoverAnimation: true,
			items: [{text:  $(pnlFiltro)},
					{text: 'Filtrar',
					click: carregarContasGrid}]
			},
		    defaultSorting: pChave,
		    formSubmitting: function(evento, dados) {
		    	if ($('#Edit-recebto').attr('readonly') != 'readonly') {
		    		var dtFormat = /^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$/;
		    		
			    	if (!dtFormat.exec($('#Edit-recebto').val())) {
			    		alert('Você deve informar a data do recebimento!');
			    		$('#Edit-recebto').focus();
			    		return false;
			    	}
		    	}

		    	if ($('#Edit-ct_nome').attr('readonly') != 'readonly') {
			    	if ($('#Edit-ct_id').val() == "") {
			    		alert('Você deve selecionar a conta bancária!');
			    		$('#Edit-ct_nome').focus();
			    		return false;
			    	}
		    	}

		    	if ($('#Edit-pd_lote').attr('readonly') != 'readonly') {
			    	if ($('#Edit-pd_id').val() == "") {
			    		alert('Você deve selecionar o lote/pedido!');
			    		$('#Edit-pd_lote').focus();
			    		return false;
			    	}
		    	}

		    	if ($('#Edit-pl_codigo').attr('readonly') != 'readonly') {
			    	if ($('#Edit-pl_id').val() == "") {
			    		alert('Você deve selecionar o plano gerencial!');
			    		$('#Edit-pl_codigo').focus();
			    		return false;
			    	}
		    	}
		    },
		    formCreated: function(evento, dados) {
		    	dados.form.load("html/mantercontasreceber.html #cadContaReceber", function() {
			    	dados.form.parent().parent().css("left", "287px");
			    	dados.form.parent().parent().css("top", "10px");
			    	if (dados.formType == 'edit') {
			    		$('#Edit-id').val(dados.record.id);
			    		$('#Edit-data').val(dados.record.data);
			    		$('#Edit-ad_id').val(dados.record.ad_id);
			    		$('#Edit-ad_cpf').val(dados.record.ad_cpf);
			    		$('#Edit-ad_nome').val(dados.record.ad_nome);
			    		$('#Edit-historico').val(dados.record.historico);
			    		$('#Edit-historico2').val(dados.record.historico2);
			    		$('#Edit-vcto').val(dados.record.vcto);
			    		$('#Edit-vr_titulo').val(dados.record.vr_titulo);
			    		$('#Edit-juros').val(dados.record.juros);
			    		$('#Edit-recebto').val(dados.record.recebto);
			    		$('#Edit-vr_recebido').val(dados.record.vr_recebido);
			    		$('#Edit-ct_id').val(dados.record.ct_id);
			    		$('#Edit-ct_nome').val(dados.record.ct_nome);
			    		$('#Edit-pd_id').val(dados.record.pd_id);
			    		$('#Edit-pd_lote').val(dados.record.pd_lote);
			    		$('#Edit-tipo').val(dados.record.tipo);
			    		$('#Edit-pl_id').val(dados.record.pl_id);
			    		$('#Edit-pl_codigo').val(dados.record.pl_codigo);
			    		$('#Edit-pl_descricao').val(dados.record.pl_descricao);
			    		
			    		$('#Edit-data').attr({readonly: 'readonly'});
			    		$('#Edit-historico').attr({readonly: 'readonly'});
			    		$('#Edit-vcto').attr({readonly: 'readonly'});
			    		$('#Edit-vr_titulo').attr({readonly: 'readonly'});
			    		$('#Edit-ad_cpf').attr({readonly: 'readonly'});
			    		$('#Edit-ad_nome').attr({readonly: 'readonly'});

			    		if ($('#Edit-recebto').val() != "") {
				    		$('#Edit-ct_nome').attr({readonly: 'readonly'});
				    		$('#Edit-historico2').attr({readonly: 'readonly'});
				    		$('#Edit-juros').attr({readonly: 'readonly'});
				    		$('#Edit-recebto').attr({readonly: 'readonly'});
				    		$('#Edit-vr_recebido').attr({readonly: 'readonly'});
				    		$('#Edit-pd_lote').attr({readonly: 'readonly'});
				    		$('#Edit-pl_codigo').attr({readonly: 'readonly'});
				    		$('#Edit-pl_descricao').attr({readonly: 'readonly'});
			    		} else {
				    		$('#Edit-recebto').mask('99/99/9999');
			    		}

			    		$('#Edit-juros').focusout(function() {
			    			var vrJur = parseFloat($('#Edit-juros').val().replace('.', '').replace(',','.'));
			    			var vrTit = parseFloat($('#Edit-vr_titulo').val().replace('.', '').replace(',','.'));
			    			var vrRec = (vrJur + vrTit);

			    			$('#Edit-vr_recebido').val(vrRec);
			    		});
			    	} else {
			    		$('#Edit-ct_nome').attr({readonly: 'readonly'});
			    		$('#Edit-historico2').attr({readonly: 'readonly'});
			    		$('#Edit-juros').attr({readonly: 'readonly'});
			    		$('#Edit-recebto').attr({readonly: 'readonly'});
			    		$('#Edit-vr_recebido').attr({readonly: 'readonly'});

			    		$('#Edit-ad_cpf').mask('999.999.999-99');
				    	$('#Edit-data').mask('99/99/9999');
				    	$('#Edit-vcto').mask('99/99/9999');
			    	}

			    	$('#Edit-ad_cpf').autocomplete({
			    		source: function (request, response) {
			    			params = [{
			    							nome: "action",
			    							valor: "adquirente.consultarCPF"
			    						},
			    						{
			    							nome: "cpf",
			    							valor: request.term
			    						}];

			    			exec(params, 
			    					function(dados) {
			    						if (dados.Records) {
			        						response($.map(dados.Records, function (item) {
			        							return [{label: item.cpf + " - " + item.nome,
			        									value: item.cpf,
			        									record: item}];
			        							}
			        						));
			    						}
			    					});
			    		},
			    		select: function (event, ui) {
			    			$('#Edit-ad_id').val(ui.item.record.id);
				    		$('#Edit-ad_nome').val(ui.item.record.nome);
			    		}
			    	});
			    	
			    	$('#Edit-ad_nome').autocomplete({
			    		source: function (request, response) {
			    			params = [{
			    							nome: "action",
			    							valor: "adquirente.consultarNome"
			    						},
			    						{
			    							nome: "nome",
			    							valor: request.term
			    						}];

			    			exec(params, 
			    					function(dados) {
			    						if (dados.Records) {
			        						response($.map(dados.Records, function (item) {
			        							return [{label: item.cpf + " - " + item.nome,
			        									value: item.nome,
			        									record: item}];
			        							}
			        						));
			    						}
			    					});
			    		},
			    		select: function (event, ui) {
			    			$('#Edit-ad_id').val(ui.item.record.id);
				    		$('#Edit-ad_cpf').val(ui.item.record.cpf);
			    		}
			    	});
			    	
			    	$('#Edit-pd_lote').autocomplete({
			    		source: function (request, response) {
			    			params = [{
			    							nome: "action",
			    							valor: "vend_lote.consultarPedidoLote"
			    						},
			    						{
			    							nome: "pedidolote",
			    							valor: request.term
			    						}];

			    			exec(params, 
			    					function(dados) {
			    						if (dados.Records) {
			        						response($.map(dados.Records, function (item) {
			        							return [{label: item.pedido + " - " + item.l_codigo,
			        									value: item.l_codigo,
			        									record: item}];
			        							}
			        						));
			    						}
			    					});
			    		},
			    		select: function (event, ui) {
			    			$('#Edit-pd_id').val(ui.item.record.id);
			    			$('#Edit-q_id').val(ui.item.record.q_id);
			    		}
			    	});
			    	
			    	$('#Edit-ct_nome').autocomplete({
			    		source: function (request, response) {
			    			params = [{
			    							nome: "action",
			    							valor: "conta.consultarNome"
			    						},
			    						{
			    							nome: "nome",
			    							valor: request.term
			    						}];

			    			exec(params, 
			    					function(dados) {
			    						if (dados.Records) {
			        						response($.map(dados.Records, function (item) {
			        							return [{label: item.nome + " - " + item.saldo,
			        									value: item.nome,
			        									record: item}];
			        							}
			        						));
			    						}
			    					});
			    		},
			    		select: function (event, ui) {
			    			$('#Edit-ct_id').val(ui.item.record.id);
			    		}
			    	});
			    	
			    	$('#Edit-pl_codigo').autocomplete({
			    		source: function (request, response) {
			    			params = [{
			    							nome: "action",
			    							valor: "plano.consultarCodigoDescQuadra"
			    						},
			    						{
			    							nome: "plano",
			    							valor: request.term
			    						},
			    						{
			    							nome: "q_id",
			    							valor: $('#Edit-q_id').val()
			    						}];

			    			exec(params, 
			    					function(dados) {
			    						if (dados.Records) {
			        						response($.map(dados.Records, function (item) {
			        							return [{label: item.codigo + " - " + item.descricao,
			        									value: item.codigo + " - " + item.descricao,
			        									record: item}];
			        							}
			        						));
			    						}
			    					});
			    		},
			    		select: function (event, ui) {
			    			$('#Edit-pl_id').val(ui.item.record.id);
			    		}
			    	});
			    });
		    }
		});
		
		$('input:radio[name="fltTipo"]').click(carregarContasGrid);
		// carregar dados
		carregarContasGrid();
		
		$('#grdDataset').show();
	    $('#pnlMntr').draggable();
	});
}
